home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
t_os
/
taikei
/
taikei.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-01
|
4KB
|
130 lines
1000 'SAVE "TAIKEI.BAS"
1010 '
1020 ' [「 私の体型は」 プログラム ]
1030 '
1040 ' by 火事くん
1050 '
1060 '-------------------------------------------------------
1070 '
1080 CLEAR ,,512,520000
1090 WIDTH 80,20:CONSOLE 0,20:SCREEN@ 0:MOUSE 0:STOP OFF
1100 DEFINT A-B,D-Z
1110 DEF FNN$(DM)=AKCNV$(STR$(DM))
1120 ON ERROR GOTO *ERRO
1130 DIM KOE%(220000),S1%(1000),S2%(1000),S3%(1000),S4%(1000)
1140 DIM S5%(3000),KDOCH%(.31!*19200/2+16)
1150 COLOR 7,0,,4:CLS
1160 LOAD@ "DOCH.SND",KDOCH%
1170 LOAD@ "MAN.TIF"
1180 GET@A (558,2)-(637,100),S5%
1190 LINE (558,2)-(637,100),PSET,%15,BF
1200 LOAD@ "DOUZO_F.SND",KOE%:PCMPLAY KOE%,127:WAIT 80
1210 GOSUB 2140
1220 GOSUB *INIT
1230 GOSUB *IDOU
1240 GOSUB *DOCH
1250 '
1260 *INIT
1270 NO=0
1280 LOCATE 50,1:PRINT SPC(20):LOCATE 50,2:PRINT SPC(20)
1290 LOAD@ "SINCH.SND",KOE%:PCMPLAY KOE%,127:WAIT 53
1300 SW=1:X=54:Y=1:ST=5:S=100:M=195:GOSUB *KAZU
1310 IF DM$="" THEN 1300 ELSE CM=VAL(DM$):COLOR 7
1320 '
1330 NO=0
1340 LOAD@ "TAIGI.SND",KOE%:PCMPLAY KOE%,127:WAIT 47
1350 SW=2:X=56:Y=2:ST=4:S=15:M=99.9!:GOSUB *KAZU
1360 IF DM$="" THEN 1350 ELSE KG=VAL(DM$):COLOR 7
1370 RETURN
1380 '
1390 *IDOU
1400 PLAY "O5C"
1410 '
1420 SPEED=3:SWOV=0
1430 SX=0 :SY=354:STEP0=1
1440 DX=5*STEP0 :DY=0
1450 INCX=27:INCY=30
1460 ROL=INT(KG/CM/CM/CM*10000000)
1470 IF ROL<35 OR ROL>200 THEN ELSE 1510
1480 LOAD@ "DAMEYO_F.SND",KOE%:PCMPLAY KOE%,127:WAIT 76
1490 SWOV=1
1500 GOTO 2060
1510 GET@A (SX,SY)-(SX+INCX,SY+INCY),S1%
1520 LINE (SX,SY)-(SX+INCX,SY+INCY),PSET,7,BF
1530 FOR I=70 TO (ROL-3) STEP STEP0
1540 SX=SX+DX:SY=SY+DY
1550 GET@A (SX,SY)-(SX+INCX,SY+INCY),S2%
1560 PUT@A (SX,SY)-(SX+INCX,SY+INCY),S1%,PSET
1570 BEEP 0:BEEP 1:WAIT SPEED:BEEP 0
1580 PUT@A (SX,SY)-(SX+INCX,SY+INCY),S2%,PSET
1590 NEXT
1600 PUT@A (SX,SY)-(SX+INCX,SY+INCY),S1%,PSET
1610 '
1620 IF ROL<100 THEN XK=50
1630 IF ROL>=100 AND ROL<115 THEN XK=160
1640 IF ROL>=115 AND ROL<145 THEN XK=275
1650 IF ROL>=145 AND ROL<160 THEN XK=385
1660 IF ROL>=160 THEN XK=520
1670 '
1680 SY0=463:SY1=124:WX=50:WY=479-SY0
1690 GET@A (XK,SY1)-(XK+WX,SY1+WY),S4%
1700 GET@A (XK,SY0)-(XK+WX,SY0+WY),S3%
1710 LINE (XK,SY0)-(XK+WX,SY0+WY),PSET,7,BF
1720 PUT@A (XK,SY1)-(XK+WX,SY1+WY),S3%
1730 PAINT (XK+25,170),3,0
1740 GOSUB *ROL
1750 LOAD@ "DEKITA_F.SND",KOE%:PCMPLAY KOE%,127:WAIT 123
1760 RETURN
1770 '
1780 *KAZU
1790 NO=NO+1:Z=0:DM=0:D$="":DM$="":LOCATE X,Y:PRINT SPC(20)
1800 IF SW=1 AND NO>1 THEN LOAD@ "SINCH.SND",KOE%:PCMPLAY KOE%,127 :WAIT 53
1810 IF SW=2 AND NO>1 THEN LOAD@ "TAIGI.SND",KOE%:PCMPLAY KOE%,127 :WAIT 47
1820 IF Z=ST THEN 1850 ELSE LOCATE X,Y:D$=INPUT$(1):D=ASC(D$)
1830 IF 13=D THEN 1850 ELSE LOCATE X,Y:PRINT AKCNV$(D$);
1840 DM$=DM$+D$:DM=VAL(DM$):X=X+2:Z=Z+1:GOTO 1820
1850 D$="":IF DM>M THEN X=X-Z*2:GOTO 1790
1860 D$="":IF DM<S THEN X=X-Z*2:GOTO 1790
1870 RETURN
1880 '
1890 *DOCH
1900 PUT@A (558,2)-(637,100),S5%,PSET
1910 PCMPLAY KDOCH%,127:WAIT 30
1920 '
1930 FOR I=1 TO 5
1940 LINE (558,2)-(637,100),OR,%9,BF:WAIT 5
1950 PUT@A (558,2)-(637,100),S5%,PSET:WAIT 5
1960 NEXT
1970 '
1980 Z$=INKEY$:IF Z$="" THEN 1980
1990 IF Z$="2" THEN 2020
2000 IF Z$="0" THEN 2060
2010 IF Z$="1" THEN 2060 ELSE 1980
2020 LOAD@ "OWATA_F.SND",KOE%:PCMPLAY KOE%,127:WAIT 73
2030 CLOSE:CLS:END
2040 GOTO 1980
2050 '
2060 IF SWOV=1 THEN SWOV=0:GOTO 2140
2070 PUT@A (SX,SY)-(SX+INCX,SY+INCY),S2%,PSET
2080 SX=0 :SY=354
2090 PUT@A (SX,SY)-(SX+INCX,SY+INCY),S1%,PSET
2100 PUT@A (XK,SY0)-(XK+WX,SY0+WY),S3%,PSET
2110 PAINT (XK+25,170),%7,0
2120 PUT@A (XK,SY1)-(XK+WX,SY1+WY),S4%,PSET
2130 '
2140 LOCATE 50,1:PRINT SPC(20):LOCATE 15,2:PRINT SPC(60)
2150 IF Z$="1" THEN Z$="":LINE (558,2)-(637,100),PSET,%15,BF
2160 IF Z$="0" THEN Z$="":GOTO 1980
2170 RETURN 1220
2180 '
2190 *ERRO
2200 IF ERR=6 AND ERL=1840 THEN RESUME *INIT
2210 RESUME *INIT
2220 '
2230 *ROL
2240 KG0=INT(115*CM*CM*CM/10000000)
2250 KG1=INT(145*CM*CM*CM/10000000)
2260 LOCATE 18,2:PRINT AKCNV$(STR$(KG0))
2270 LOCATE 30,2:PRINT AKCNV$(STR$(KG1))
2280 RETURN